using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.SGI.ERP.Entidades
{
	public class PerfiladmVO
	{
		// Impedir o uso de new para esta classe
		protected PerfiladmVO() { }

		// Cria uma instancia desta classe
		public static PerfiladmVO CreateVO()
		{
			PerfiladmVO perfiladm = new PerfiladmVO();
            perfiladm.idFilialVO = FilialVO.CreateVO();
			return perfiladm;
		}
		public static PerfiladmVO CreateVO(int idPerfilAdm, string perfilAdm)
		{
			PerfiladmVO obj = CreateVO();
			obj.idPerfilAdm = idPerfilAdm;
			obj.perfilAdm = perfilAdm;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return perfilAdm!=null?perfilAdm.ToString():"";
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idPerfilAdm.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idPerfilAdm
		{
			get { return this._idPerfilAdm; }
			set { this._idPerfilAdm = value; }
		}
		private int _idPerfilAdm;
        public int idFilial
        {
            get { return this._idFilial; }
            set
            {
                this._idFilial = value;
                if (value != null) this.idFilialVO.idFilial = (int)value;
            }
        }
        private int _idFilial;
		public string perfilAdm
		{
			get { return this._perfilAdm; }
			set { this._perfilAdm = value; }
		}
		private string _perfilAdm;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
        public FilialVO idFilialVO
        {
            get { return this._idFilialVO; }
            set { this._idFilialVO = value; }
        }
        private FilialVO _idFilialVO;
		#endregion
	}
}
